home *** CD-ROM | disk | FTP | other *** search
/ Dictionary of the Living World 3 / Dictionary of the Living World Version 3.0 (Media Design Interactive)(Macintosh)(1993).iso / dolw 3.0 / dolw 3.0.rsrc / bin.rsrc_CODE_8.txt < prev    next >
Text File  |  1993-02-04  |  26KB  |  468 lines

  1. # near model CODE resource
  2. # jump table entries: 1648-1663 (16 of them)
  3. export_206:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  203C 0000 A89F           move.l     D0, 0xA89F
  6. 0000000A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7. 0000000C  2F08                     move.l     -[A7], A0
  8. 0000000E  203C 0000 A0AD           move.l     D0, 0xA0AD
  9. 00000014  A346                     syscall    GetOSTrapAddress, flags=3
  10. 00000016  B1DF                     cmpa.l     A0, [A7]+
  11. 00000018  670E                     beq        +0x10 /* 00000028 */
  12. 0000001A  202E 000C                move.l     D0, [A6 + 0xC]
  13. 0000001E  A1AD                     syscall    Gestalt, flags=1
  14. 00000020  226E 0008                movea.l    A1, [A6 + 0x8]
  15. 00000024  2288                     move.l     [A1], A0
  16. 00000026  6026                     bra        +0x28 /* 0000004E */
  17. label00000028:
  18. 00000028  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000060, value 0x76657273 'vers', cstring "vers" */]
  19. 0000002C  303C EA51                move.w     D0, 0xEA51
  20. 00000030  222E 000C                move.l     D1, [A6 + 0xC]
  21. label00000034:
  22. 00000034  B298                     cmp.l      D1, [A0]+
  23. 00000036  6706                     beq        +0x8 /* 0000003E */
  24. 00000038  4A98                     tst.l      [A0]+
  25. 0000003A  6712                     beq        +0x14 /* 0000004E */
  26. 0000003C  60F6                     bra        -0x8 /* 00000034 */
  27. label0000003E:
  28. 0000003E  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000060, value 0x76657273 'vers', cstring "vers" */]
  29. 00000042  D3D0                     add.l      A1, [A0]
  30. 00000044  4ED1                     jmp        [A1]
  31. label00000046:
  32. 00000046  226E 0008                movea.l    A1, [A6 + 0x8]
  33. 0000004A  2280                     move.l     [A1], D0
  34. 0000004C  4240                     clr.w      D0
  35. label0000004E:
  36. 0000004E  3D40 0010                move.w     [A6 + 0x10], D0
  37. 00000052  4E5E                     unlink     A6
  38. 00000054  205F                     movea.l    A0, [A7]+
  39. 00000056  508F                     addq.l     A7, 8
  40. 00000058  4ED0                     jmp        [A0]
  41. label0000005A:
  42. 0000005A  303C EA52                move.w     D0, 0xEA52
  43. 0000005E  60EE                     bra        -0x10 /* 0000004E */
  44. 00000060  7665                     moveq.l    D3, 0x65
  45. 00000062  7273                     moveq.l    D1, 0x73
  46. 00000064  0000 0060                ori.b      D0, 0x60 /* '`' */
  47. 00000068  6D61                     blt        +0x63 /* 000000CB */
  48. 0000006A  6368                     bls        +0x6A /* 000000D4 */
  49. 0000006C  0000 0064                ori.b      D0, 0x64 /* 'd' */
  50. 00000070  7379                     moveq.l    D1, 0x79
  51. 00000072  7376                     moveq.l    D1, 0x76
  52. 00000074  0000 0088                ori.b      D0, 0x88
  53. 00000078  7072                     moveq.l    D0, 0x72
  54. 0000007A  6F63                     ble        +0x65 /* 000000DF */
  55. 0000007C  0000 0092                ori.b      D0, 0x92
  56. 00000080  6670                     bne        +0x72 /* 000000F2 */
  57. 00000082  7520                     moveq.l    D2, 0x20
  58. 00000084  0000 009E                ori.b      D0, 0x9E
  59. 00000088  7164                     moveq.l    D0, 0x64
  60. 0000008A  2020                     move.l     D0, -[A0]
  61. 0000008C  0000 00E8                ori.b      D0, 0xE8
  62. 00000090  6B62                     bmi        +0x64 /* 000000F4 */
  63. 00000092  6420                     bcc        +0x22 /* 000000B4 */
  64. 00000094  0000 011A                ori.b      D0, 0x1A
  65. 00000098  6174                     bsr        +0x76 /* 0000010E */
  66. 0000009A  6C6B                     bge        +0x6D /* 00000107 */
  67. 0000009C  0000 0142                ori.b      D0, 0x42 /* 'B' */
  68. 000000A0  6D6D                     blt        +0x6F /* 0000010F */
  69. 000000A2  7520                     moveq.l    D2, 0x20
  70. 000000A4  0000 0164                ori.b      D0, 0x64 /* 'd' */
  71. 000000A8  7261                     moveq.l    D1, 0x61
  72. 000000AA  6D20                     blt        +0x22 /* 000000CC */
  73. 000000AC  0000 0188                ori.b      D0, 0x88
  74. 000000B0  6C72                     bge        +0x74 /* 00000124 */
  75. 000000B2  616D                     bsr        +0x6F /* 00000121 */
  76. label000000B4:
  77. 000000B4  0000 0188                ori.b      D0, 0x88
  78. 000000B8  0000 0000                ori.b      D0, 0x0
  79. 000000BC  0000 0000                ori.b      D0, 0x0
  80. 000000C0  7001                     moveq.l    D0, 0x01
  81. 000000C2  6082                     bra        -0x7C /* 00000046 */
  82. 000000C4  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  83. 000000C8  7004                     moveq.l    D0, 0x04
  84. 000000CA  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  85. // begin alternate branch 000000CC-000000D4
  86. label000000CC:
  87. 000000CC  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  88. // end alternate branch 000000CC-000000D4
  89. label000000CC: // (misaligned)
  90. 000000D0  6712                     beq        +0x14 /* 000000E4 */
  91. 000000D2  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  92. // begin alternate branch 000000D4-000000DA
  93. label000000D4:
  94. 000000D4  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  95. // end alternate branch 000000D4-000000DA
  96. label000000D4: // (misaligned)
  97. 000000D8  6604                     bne        +0x6 /* 000000DE */
  98. 000000DA  5240                     addq.w     D0, 1
  99. 000000DC  6006                     bra        +0x8 /* 000000E4 */
  100. label000000DE:
  101. 000000DE  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  102. 000000E2  5C80                     addq.l     D0, 6
  103. label000000E4:
  104. 000000E4  6000 FF60                bra        -0x9E /* 00000046 */
  105. 000000E8  7000                     moveq.l    D0, 0x00
  106. 000000EA  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  107. 000000EE  6000 FF56                bra        -0xA8 /* 00000046 */
  108. label000000F2:
  109. 000000F2  7000                     moveq.l    D0, 0x00
  110. label000000F4:
  111. 000000F4  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  112. 000000F8  5240                     addq.w     D0, 1
  113. 000000FA  6000 FF4A                bra        -0xB4 /* 00000046 */
  114. 000000FE  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  115. 00000104  6738                     beq        +0x3A /* 0000013E */
  116. 00000106  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  117. 0000010C  6734                     beq        +0x36 /* 00000142 */
  118. fn0000010E:
  119. 0000010E  204F                     movea.l    A0, A7
  120. 00000110  F280 0000                fnop
  121. 00000114  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  122. 00000116  3017                     move.w     D0, [A7]
  123. 00000118  2E48                     movea.l    A7, A0
  124. 0000011A  0C40 1F18                cmpi.w     D0, 0x1F18
  125. 0000011E  6716                     beq        +0x18 /* 00000136 */
  126. 00000120  0C40 3F18                cmpi.w     D0, 0x3F18
  127. label00000124:
  128. 00000124  6710                     beq        +0x12 /* 00000136 */
  129. 00000126  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  130. 0000012A  670E                     beq        +0x10 /* 0000013A */
  131. 0000012C  0C40 1F38                cmpi.w     D0, 0x1F38
  132. 00000130  6708                     beq        +0xA /* 0000013A */
  133. 00000132  7000                     moveq.l    D0, 0x00
  134. 00000134  600E                     bra        +0x10 /* 00000144 */
  135. label00000136:
  136. 00000136  7001                     moveq.l    D0, 0x01
  137. 00000138  600A                     bra        +0xC /* 00000144 */
  138. label0000013A:
  139. 0000013A  7002                     moveq.l    D0, 0x02
  140. 0000013C  6006                     bra        +0x8 /* 00000144 */
  141. label0000013E:
  142. 0000013E  7003                     moveq.l    D0, 0x03
  143. 00000140  6002                     bra        +0x4 /* 00000144 */
  144. label00000142:
  145. 00000142  7000                     moveq.l    D0, 0x00
  146. label00000144:
  147. 00000144  6000 FF00                bra        -0xFE /* 00000046 */
  148. 00000148  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  149. 0000014E  6E1C                     bgt        +0x1E /* 0000016C */
  150. 00000150  303C A89F                mo